Ok, There is definitley a bug here but I'm not sure which way to solve it. Basically if you use the USDollar object and you are in another local, say England it renders the values you have with £ signs instead of dollars. This would be great functionality except that when actually try and enter a value it says "Parsing failure cannot validate £$100" when the value 100 was entered.
Now I wasn't expecting the USDollar class to be internationalised because of it's name but it seems to me as though it is trying to act as a Currency object. Either way something is not right, if it is supposed to be just USDollar with other people having to implement other currency objects then it shouldn't change on your local, if it is supposed to be adapted then the name is misleading and the parsing fails.
Thanks