changed to extends for abstractClasses. removed jsdoc from watch.
more doc\!
more docs\!