I have yet to fully understand the need to implement IEditableObject for an entity. I can only think about it's use when an entity has to revert the changes back to it's previous state, for example a Reset/Revert behavior on a dialog.
Consider the same above scenario where the user has to revert the entity state on a CRUD screen to it's beginning state. Does an entity derived from BreezeSharp BaseEntity support the rollback feature already? Or should the client implement it's own state management, so don't depend on the BreezeSharp for the same?