#174 #173 Initial attempts to recreate. It does handle instance arrays fine. Not sure yet.