Also I'm not sure if it needs to be `private[this]` instead of just `private`; we don't usually use `private[this]`