Class AbstractPort<X extends AbstractPort<X>>