basic metaclass compatibility (#28)

still need to look into metarole compatibility fixing, but this should
be a start