spy can now forcefully hook methods even if they don't exist
Spy#hook now mimics method visibility
refactor!
remove todo items