If you're going to do the @@
sigil, why not just place it directly on the name? The getting and setting could be determined from function signature.
class Foo
@@random: -> Math.random()
@@name: -> Db.query 'name'
@@name: (newName) -> Db.update 'name', newName
I don't particularly like how close it is to @
while being very different in action.