Use TypeUtil to create new instances, to access protected and private
constructors