Model Changes for UUID instead of Object holding. 

I have not fixed all the breaks yet, I am looking for feedback about direction. will continue working. 
Probably should also take something of type T, then just call getId() on that. Gotta take advantage of compiler type checking if possible.