Enforcing Factory Pattern in Schema Extended Classes by Making Constructors Private
is there a way to make Schema extended class constructors private to force a factory function api? so instead of new Product(...) it can only be instantiated via Product.make.... for instance