Just so I understand the code. The values defined here get prepended with `has_` when saving? And those get converted to the descriptor classes when we query via db?