class MutablePermissions extends AbstractSet<Permission> implements Permissions {

    @Override
    public boolean contains(final Permission permission, final Permission... furtherPermissions) {
        checkNotNull(permission, "permission whose presence is to be checked");
        checkNotNull(furtherPermissions, "further permissions whose presence are to be checked");

        return values.containsAll(EnumSet.of(permission, furtherPermissions));
    }

      MutablePermissions(final Set<Permission> permissions);
    public  MutablePermissions(final Collection<Permission> permissions);

}