calling remove() on result iterator must throw an exception
update license header
make entityRepresentation() public to allow overriding