This can only be the case for no-args methods being overriden as vals right? I mean, you can't override `foo(x: String)` with a `val` can you?