Making components contract aware | Synapse