You could still keep this class ```ObjectMouseData<T:FlxObject>``` and store the object as an FlxObject. We can leave the callbacks properly typed (even though they're really Dynamics), and avoid field accesses on object.