Implemented session property mechanism
Fix: injecting session properties into empty set
Fix: setting metadata on top-level node
Fix: force deserializer to process the top-level node
Fix: don't use chaining, use this.inherited() to preserve return value
Fix: extra guard required
Fix: suppressed extra '/' in URLs formed by deserializer