vnode: replaced use of record by nested arrays to represent properties and replaced namespace and key optional parameter by a lookup in the given properties.