only decrease size if element was evicted
add assert
test when uicontext was not yet constructed
protect _aborted properly + fix what looks like a bug? line 250 _aborted = false but line 252 setAborted(true) ? or should it be reversed ? please check and DOCUMENT!