Refactored JS API.