factory: add new getComponent methods for frequent use cases
factory: add concat method to build a new factory based on an existing one