for the removal, we have no other option than make it mandatory, so i think we should keep cascading the persist mandatory as well, its just so natural (and i guess making cascade optional in orm is more about helping you to avoid weird unintended inserts - they happen much easier with an orm than with phpcr-odm)