An Outline of Object-Oriented Philosophy | Synapse