       info = @_.partials[ id ]
       if ! info?
         throw "Insanity error: Partial to create but no info!"
-      @_.make_thingy( info.typename, id, info.attrs, false )
+      @_.make_thingy( info.typename, id, info.attrs, false, @_.partials_subkeys[ id ] )
       delete @_.partials[ id ]
+      delete @_.partials_subkeys[ id ]
       delete @_.partials_to_create[ id ]
 
     this

          @_.on_error( "Missing everything for thingy: #{id}" )
        else
          if @_.ready
            @_.make_thingy( info.typename, id, info.attrs, false )
          else
            @_.partials_to_create[ id ] = true
        delete @_.partials[ id ]
    else if key[0] != '_'
      # Extract id and subkey from key.
      [ id, subkey ] = split_key( key )
      attrs = value
      @_.partials[ id ] ?= {}
      if subkey == '_'
        if ! value.typename?
          @_.on_error( "Cannot understand basekey #{key}.  No typename." )


      # Else Discard.
      return null

    # If not base key, ignore.
    return null if subkey != '_'

    thingy_data.delegate.remove( thingy_data.thingy, false )
    delete @_.per_thingy[ id ]
