is getViewportClientRect() supposed to be overriden ? There's no added value IMO if it's only an alias to getBoundingClientRect().