Why did you have to make this abstract.  Why couldn't you just override it in your subclass?