add subclass additional definition capability