Disallow direct instantiation