shouldn't we maintain ```check``` here as well.  And BTW -- thanks for the description of the ABCmeta you gave previously here!