Code re-org: move the set object implementation into a separate source.

.gitlab-ci.yml not found in this commit