refactored Message#parts!
started improving Operation#input

this returns Param objects which are supposed to be used to iterate
over and get the element names and namespaces to build a message.
replaced Param#namespace with #nsid