It also uses two Page Object Model instances for the same page. The Real one simulates real user interaction (mouse movement, clicks, typing), whereas the Fast one interacts with Node and other instances directly in order to transform state as quickly as possible. The tests call the Fast instances when setting up the initial state, but then call the Real instance when performing the execution and verification parts of the test.