Test run of storing types

WIP & Experimentation for #523  Open to thoughts and feedback.   Current work is more for testing performance and is not formatted or ready to be merged.

Current status-
     Time saved isn't that big, but it is real approx 10%.  Currently I reduced the amount of calls to GetType from 748 to 107.