code: public static boolean canInteract(Role issuer, Role target)
      {
          Checks.notNull(issuer, "Issuer Role");
          Checks.notNull(target, "Target Role");
  
          if(!issuer.getGuild().equals(target.getGuild()))
              throw new IllegalArgumentException("The 2 Roles are not from same Guild!");
          return target.getPosition() < issuer.getPosition();
      }
docs: Checks if one given Role can interact with a 2nd given Role - in a permission sense (kick/ban/modify perms).
  This only checks the Role-Position and does not check the actual permission (kick/ban/manage_role/...)
  
  @param  issuer
  The role that tries to interact with 2nd role
  @param  target
  The role that is the target of the interaction
  
  @throws IllegalArgumentException
  if any of the provided parameters is {@code null}
  or the provided entities are not from the same guild
  
  @return True, if issuer can interact with target