Void and Undefined inherit from type and not objects