Storing the composite was somehow messing up using pointers, plus switched to var so people don't get confused with the pointers
Removed pointers from widgets and players aswell.