Callback function declaration put in type( ) block.
Made the callbacks public. Added comments for everything.
Added Go versions 1.2.2 and tip to test.