subclass documentation