Hooks should be able to convert things like BasePlayer to IPlayer or vise versa and other types using a conversion interface.