[FEATURE] Introduced DomainFactories