well yea it'll do nothing in that case, not sure if i'd call that silently failing. i guess its easy enough to do a type check on the model before the remove but it seems redundant since the collection's remove function will handle it anyway