Got the shared_ptr stuff sorted out, my idea works

working through execution path though as it's a bit confusing, also
trying to find why Entity's Free is failing to be called. Appears that
for some reason we're reading a large # of params as being desired