Added some resources and documentation and refactored out unnecessary
interface-nesting