Why do we need to initialise again the visibility objserver if we already did in the `render` method?