Any reason you are making this visible at Spark level, but not the child classes?