SysML V2 question: Can port defs be a subclass of part defs?

Hi all,

 

I have a SysML V2 question. I have a use case where it makes sense to subclassify a part def by a port def. Is allowed by the SysML V2 specification and Cameo, or is it invalid?

 

part def Equipment;

part def Component :> Equipment;

port def USBPort :> Component;