Needs name of variables in here. Please have a look at the other widgets/apis/etc. for examples of our JSDoc conventions