Removes currency check when adding an item
Makes Currency required and immutable
Cleans code, makes inheritance consistent