Fixed and redesigned: remove, removeAll, ... returns this