Applying 'design by contract' | Synapse