If you do make target/action and changeBlock readwrite, I think you need to define which takes precedent when both are set.