Renamed AbstractSet to AbstractEntitySet in the hope that this helps developers to recognize the actual sense behind this abstract base class.
Trying to figure out the best way to handle the creation of a new entity revision.