implements ibm-js/sdk#4