Implementing declarative overlays | Synapse