'Create an object with values drawn from the database.
This is a performance optimization: the checks involved with
ordinary construction are bypassed.'

@classmethod
def _awaken(cls, db=None, fixed_values={}, flex_values={}):

    obj = cls(db)
    for (key, value) in fixed_values.items():
        obj._values_fixed[key] = cls._type(key).from_sql(value)
    for (key, value) in flex_values.items():
        obj._values_flex[key] = cls._type(key).from_sql(value)
    return obj
