fix capability abstract base class