I talked for a second to Andy - Mongoid supports embedded documents with their own schemas, so if we embed a Preferences document with its own schema, that seems like the way to go... then we could indicate that this is a boolean, and it should "just work".