Why do we have to implement this method this way? What prevents us from defining a normal method here?