framework for DurationalExtension and ExtensionsLayer set, needs fleshing out