Damn, I cant belive its that easy!!! I guess I shouldnt try to over think things as much :-)
Although it means ive wasted about 4 hours of my life, im still rather happy :D
Just out of interest, and probable future use, does anyone know how to retreive object pointers?