Don't expose public constructor in the API