these are done
split view to fragments to enable easier subtyping
added equality check
ignore double addition
tolerate multiple deployment records on the same host