Pass through set not to repeat ids
reuse own constructor
org imports
minor exception message change
Use new L list utils
added TODO
updated link for use cases