FORGE-1046: Introduced InputComponentFactory to allow dynamic creation of InputComponents without injection