Allow force setting an attribute to an empty value.
Allow extensions and direct attributes share the same names.
Add findOrCreate