'Create a new object with an optional Database association and
initial field values.'

def __init__(self, db=None, **values):

    self._db = db
    self._dirty = set()
    self._values_fixed = {}
    self._values_flex = {}
    self.update(values)
    self.clear_dirty()
