Nit: it'd be a bit easier to read this code if there was a line of whitespace between the multi-line property declarations, like these two for the *window* and *rotateButton* getters.