Split implementation by compatibility level