In Praise of Metaclasses!