I wasn't sure what pattern to use. I wanted all of the logic to live in once place so that the updates could be centralized...this is an artifact of no default implementations.