Money class throws exception in object created with negative value