FYI, you don't need the prototype as long as you have the `@alias` in the constructor.  You don't need `@function` either.