Implement [] with a method instead of an alias

This way stubbing/mocking on call will work just
as well when the implementation uses [] instead