Agree may fail, particularly if removed() was called because the VM is terminated etc. So good to wrap in try-catch.