code: @SuppressWarnings("all")
    public int compareTo(Bean<ID, USER, PROCESS> obj) {
      Assert.isInstanceOf(obj, getClass(), new ClassCastException(String.format(
        "The Bean being compared with this Bean must be an instance of %1$s!", getClass().getName())));
      return ComparatorUtils.compareIgnoreNull(getId(), obj.getId());
    }
docs: Compares the specified Bean with this Bean to determine order.  The default implementation is to
  order by identifier, where null identifiers are ordered before non-null identifiers.
  
  @param obj the Bean being compared with this Bean.
  @return an integer value indicating the relative ordering of the specified Bean with this Bean.
  A negative value implies this Bean logically occurs before the specified Bean.  A zero value indicates
  the specified Bean and this Bean are comparatively equal, and a positive value indicates this Bean logically
  occurs after the specified Bean.
  @throws IllegalArgumentException if the specified Bean is not an instance of this Bean class.
  @see java.lang.Comparable#compareTo(Object)