Updated menu helper function to have attributes parameter
Adds container builder
refactors IContainerBuilder
Adds Internal Factory implementation and base factory implementation.