workflows: rename `ObjectVersion` FINAL to COMPLETED

* Rename `ObjectVersion` FINAL to COMPLETED for consistency with engine
  states and mid-level-API naming.

* Set `DeprecationWarning` on COMPLETED via new helper function.

* Introduce `staticproperty` and `classproperty` decorators.