Object Oriented Programming·Functional Ideas in OOP·CoreChanging an immutable objectAn immutable Money class needs to support adding an amount.What does the add method do?AModifies the internal amount and returns thisBThrows, since immutable objects cannot support arithmeticCReturns a mutable copy that the caller can modifyDReturns a new Money holding the sum, leaving the original unchangedCheck answer