Check matching end on save instead of incremental.
removed commented out code.
added comments
Instantiate now handles opposite correctly for arrays when we have all
to one and one to all.