Manually revert changes to DestroyCommand, because it's serialisation has not been updated to use VolumeObjectTO.
Update the test for DestroyCommand as well.
Update code to conform to code style, with the exception of 'TODO' notes.
'TODO' notes in place to indicate to other devs which areas of the implementation need additional review.
The functional tests follow the codestyle less rigourously.  They have 'magic' numbers and string constants that go past 80 characters in a line.
Fix typo