Make sure DNode and children always get some encoding (default to what null would do).  Also no longer trips over an assertion error
Remove some more 1.9'ness logic