Is this something you want people to subclass and override if needed? If not, can you make this private?