Using arguments instead of separate overloads, plus better support for automatically handling trait/property removals ('-' prefix).