if (Build.VERSION.SDK_INT >= 18) {
return new JellybeanMr2Impl(context, syncCallback);
}
if (Build.VERSION.SDK_INT >= 17) {
return new JellybeanMr1Impl(context, syncCallback);
}
if (Build.VERSION.SDK_INT >= 16) {
return new JellybeanImpl(context, syncCallback);
}
return new LegacyImpl(context);