> Wouldn't it be more explicit if there was a designated keyword that objects could use to access their own members
Not really. You end up implicitly injecting some value into local namespaces instead of having a function that takes an argument.
The implicitness of methods working differently than normal functions > the implicitness of classes passing a first argument to methods.