I know this is just a string of getters, but it might make the code a bit easier to follow if you were to override the config() method and store an instance of the granularity there.