//descend - note possibly two levels if inside a collection recursion
OMElement _copy = this.currentNode;
currentNode = node;
Transcribable t = (Transcribable)paramType.getImplementationClass().newInstance();
t.transcribe(this, TranscribableParams.getAll(), client);
//ascend
this.currentNode = _copy;
return t;
case MAP: