Having `lazy val hasSameName = s1.name == s2.name` breaks 

```scala
@Test
def isSameMethod_overriddenValCountsAsSame {
  project.create("OverriddenCountsAsSame.scala") {"""
    class A {
      def fo|o: String = "hi"
    }
    class B extends A {
      override val fo|o: String = "there"
    }
  """} isSameMethod(true)
}
```

Any way to fix that or should I continue using `nameString`?