code: public static AbstractUserObject getUserObject(final long _id)
          throws EFapsException
      {
          AbstractUserObject ret = Role.get(_id);
          if (ret == null) {
              ret = Group.get(_id);
          }
          if (ret == null) {
              ret = Company.get(_id);
          }
          if (ret == null) {
              ret = Consortium.get(_id);
          }
          if (ret == null) {
              ret = Person.get(_id);
          }
          return ret;
      }
docs: Returns for given parameter <i>_id</i> the instance of class
  {@link AbstractUserObject}. The returned AbstractUserObject can be a
  {@link Role}, {@link Group}, {@link Company}, {@link Consortium}
  or {@link Person}. It is searched in the given sequence. User is searched last
  due to the reason that it is the only object that is not always stored
  in a cache an might produce queries against the DataBase
  
  @param _id id to search in the cache
  @return instance of class {@link AbstractUserObject}
  @throws EFapsException on error