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', newNameI don't particularly like how close it is to @ while being very different in action.