Hide this constructor since it does not make sense for client code.