node classes are great as generic containers, and extended classes are great for node identity with instanceof
also realized that the NodeFactory is a detail of ReacordElement, so I moved it and renamed it to ReacordElementConfig
one problem with the current iteration of reacord is the number of conversation layers there are between internals and the adapter.
the flow is: elements -> node tree -> reacord objects -> adapter objects -> adapter renderer
so far it looks like I can reduce this to: elements -> node tree -> adapter renderer