Revert "LPS-49648 remove unthrown exceptions"

This reverts commit ce5616d2c074ac2428d96a7d06abf94a38aac5b5.
Revert "LPS-49648 Use full hierarchy to update default values"

This reverts commit d38ffaa32bc2eb2b09b7fefd0a7395f97a7a2ac3.
Revert "LPS-49648 Service builder"

This reverts commit df3084e5a98c9a84d2dc4becfd48476738454528.
Revert "LPS-49648 Avoid changing the parent structure's cached DDMForm"

This reverts commit 24fa686cb55ece9b5e1dcc69cb5d44c974132627.