is "live in fauna namespace" mean that this is now "fauna.User"? Is this something Coffeescript-specific?  In Javascript this would just make "User" in the global namespace, which is what your JS code does below. Not clear what makes it be part of "fauna"... perhaps for clarity you ought to make the JS code below behave the same?