started adding implicits.  The equals method is particularly sketchy!  Probably better to use eq or something so that it's not confused with java's ==.  These implicits should definately be tightly scoped.