Generalize ObjectOperation by introducing Properties.
Fix regressions.