this.delegate = p;
if ( p == null ) throw new IllegalArgumentException("Permissions may not be null");  this.delegate = new Permissions( p );
		ImmutablePermissions( Permissions p )		{			this.delegate = p;		}