Throw exception if __construct is not public
Handle non-construct call