ah, I understand. I guess what threw me is the param name `object`, I started thinking of Java and the generic type everything inherits from. oops.

we should create a method that encapsulates this behavior so it reads better. e.g. add a method on objects that lets us pass the class we want to test in `object.isInstanceOf(Balanced.Verification)` or `isInstanceOf(Balanced.Verification, object)` reads much better to me. 

what do you guys think?