class ProjectOptions {

    public boolean get(BooleanOption option) {
        return booleanOptions.getOrDefault(option, option.getDefaultValue());
    }

    public  ProjectOptions(@NonNull ImmutableMap<String, Object> properties);
    public  ProjectOptions(@NonNull Project project);
    public  ProjectOptions(
            @NonNull Project project, @NonNull ImmutableMap<String, Object> overwrites);

}