Factory class
Merged profile