Following conversation on #9 and the fact that object are always immutable in UI and always mutable in C#, it would makes sense for the modify methods to return void.
Once the issue in #9 is resolve, I can easily change the UI to act as if the Modify methods are returning void and we can then start refactoring the modify methods in the code.
The idea would be to change the UI side after sprint 4 but action this issue next milestone.