Alright. I must have a fundamental misunderstanding about Javascript and CoffeeScript objects then.

I'll work with this for a bit and merge it in tonight.