docs: public CFEndPoint getEndPoint() throws ChannelFrameworkException {
          if (null == this.endPoint) {
              if (FlowType.INBOUND.equals(this.type)) {
                  this.endPoint = new CFEndPointImpl(this);
              } else {
                  throw new ChannelFrameworkException(this.name + " is not inbound chain");
              }
          }
          return this.endPoint;
      }