refactoring Amount.equals() and .hashCode()
Adding value to Amount.equals() and .hashCode() refactoring, adding more relevant names and extracting it into solid methods/functions