So I have a custom core that uses it's own permission systems, not bukkit. My issue is related to having the console use the same commands as a player online the server. Obviously, you cannot have an unsafe cast, but for the console, I don't really need to check for permission. The issue is when I need to check for the player but I'm having to rewrite the command for CommandSender sender, for it to be usable. How can I go about this without having to rewrite the command for the console and player.