code: public static <FT extends FarObject<NT>, NT> FT getFarObject(NT nearObject, Class<FT> farType) {
          return nearObject == null ? null : farType.cast(getFarObject(nearObject));
      }
docs: Returns the far object that corresponds to the given near object in a type safe way.
  @param nearObject The near object
  @param farType The class that represents the type of the far object
  @param <FT> The type of the far object
  @param <NT> The type of the near object
  @return The far object that corresponds to the given near object
  @see BridgeFacets#getFarObject()