Thanks dohnfors,
I hadn't realised that the scope of the aggregate would override in that context.
I understand your solution, I've used that method for internationalisation of text. I think in this case though, it would require an awful lot of changes to achieve a minimal gain. I can code around it with a switch statement for this particular issue. Definitely worth bearing in mind for the future though.
Thanks for your help.