Description
Schema classes currently do not check for shared mutable defaults, leading to unintended behavior.
Example
@plumbing(Schema)
class Example:
schema = {
'data': schema.Dict(default={}) # => mutable default, shared across instances
}
Potential solution
Introduce a default_factory option to generate unique defaults.