Add factory for creating the 4 components
wip
wip
Add component fabrication to ComponentsFactory
Add a components builder for deponent