nice syntax for required methods
fix some metaclasses; get 200-meta passing