virtual void go () = 0;
/** @return the current frame rate over the last short while */
virtual boost::optional<float> current_rate () const {
virtual void go () = 0;
/** @return the current frame rate over the last short while */
virtual boost::optional<float> current_rate () const {