Break the JS SDK library into multiple reusable libraries so users can cherry-pick what they need and reduce the size of their bundle.