class ImmutableThingFromScratchBuilder implements ThingBuilder, ThingBuilder.FromScratch {

    @Override
    @Deprecated
    public FromScratch removePermissionsOf(final AuthorizationSubject authorizationSubject) {
        checkNotNull(authorizationSubject, "authorization subject of which all permissions are to be removed");

        if (null != aclBuilder) {
            invokeOnAclBuilder(ab -> ab.remove(authorizationSubject));
        }
        return this;
    }

    private  ImmutableThingFromScratchBuilder();

}