Refactor to provide better runtime metadata about

layers
Add support for configure methods to have a call

chain context