Make Native a class (not module) to wrap objects
Native now inherits from BasicObject instead of Object