SDK adaptation layer