In Parrot, objects are by default, their own superclasses, which generally shows a lack of deep thought into the area of meta-classes.
Inevitably, the infinite recursion of object are instances of classes which are instances of meta-classes which are instances of meta-meta classes has to stop somewhere. Where it does helps define the shape of the language.
In Python, there is more than one way to do meta-classes.