Instantiate entities with protected and private constructors