I don't see a problem if it's always typed. @edvin - Regarding the partial commits - I think that the original code you posted was fine. It was clear what it was doing - I think that handling it at the framework level is not necessarily an advantage (obfuscates the intent a bit). You can always enhance it later.