First Domain classes
Implement first basic DomainFactory class