How will you cache the result? I think making them public is probably sufficient. `setRules()` is not easy to design since you will be wondering whether the new value should be merged with the existing ones or not. If merging, then you should provide a way to overwrite it. For this reason, I think public static vars is more flexible and straightforward.