Is there any reason the `SparkUI` couldn't be modify to just collect and expose the fields that the `ApplicaitonEventListener` currently deals with? Then you wouldn't have to create this extra listener class. Doesn't the SparkUI class need to know all of this stuff anyways?