Some of delta tasks doesn't fail with TaskExecutionException but e.g. with NPE.
Delta tasks should fail gracefully or not fail if it doesn't make sense (Remove*Task, ...). This behaviour forces us to wrap them into conditional tasks which makes version handler cluttering and makes it difficult to use them.
Add unit tests for common delta task to test their failure behaviour.