これまでのコードに合わせるとプロパティ直参照じゃなくてメソッド経由な気がします。
`_userId` -> `userId()`