Safety Through Abstraction