Minor design improvements:
Redundant exception handler in Save function caused problems with debugging (wrong line number reported).
ItemFilter parameter may be any existing or auto-created data structure.
TestUtility.ShouldFail text matching includes UserException.SystemMessage