Yes, keep removeSparkListener public, and make postSparkListenerEvent private to spark.