doc comments
Return IPart* from setters to allow chaining