Just a thought - do we want a global helper method to make up these keys? There is a chance we might divert from the formula at some point through accident and its better to have this sort of operation repeated.