1. A method of enabling Application Programming Interface (API) support for a device; said method comprises: leveraging capabilities of said device; designing an API model based on said leveraged device capabilities; reviewing said designed API model; and implementing said API model on said device.