I'm not sure it will work w/ split (doesn't use i4x nor Location). Regardless, doesn't the concrete impl violate the class as an abstract interface class?