rethinking bits of oddbyexample, to do with inherited class attributes
allow for subsets by module
deleted attributes have no effect when making schenas