Using abstraction to improve fault tolerance | Synapse