Software reflexion models: bridging the gap between design and implementation | Synapse