Capturing the complexity of differentiated instruction | Synapse