Support metadata and metaclasses