subclasses can now use asset registration methods too