Abstract clases for this are just a hack TBH :). Happier to have these kind of things done when interfaces have default implementations (coming in java8). I'll add it anyway to ISPN-3108 so that I can look into the impact of adding it.