don't register as abstract base class - an attempt to speed things up