Add test requirements
ignore private entries, (starts with __)
Use '-' to append record at the end of a list
Create patches with path defined by content instead of position when list elements are involved.
Allow non derived list and dict classed to be handled when patch is created
Use '@{0}' instead of '_{0}_id' to identify filter keys on sequence of dicts and remove