Flushing out AbstractFactory implementation for configurables, components and utilities[name change pending].