Factory interface for creating instances of the User domain model. This interface provides a method to create a User object with a given ID and profile.
Singleton instance of the default UserFactory implementation. This can be used to create User instances without explicitly instantiating the factory.