public abstract boolean checkPermission(Principal user, Permission perm);
boolean checkPermission(Principal user, Permission perm);
  public abstract boolean checkPermission(Principal user, Permission perm);