some style
remove remnants of abstract base class usage

It's too slow to be used during runtime on instance and we anyway bend
the concept pretty far. Instead we could introduce:

aspect.contains(obj, aspect)
aspect.isresult(obj, aspect)
aspect.uses(obj, aspect)

or something like that