[issue #20] proper connection status changed implementation so that children will not be set twice
[issue #20] introduced a KeyContainer that stores the key object and its initial hashcode so that we circumvent the issue of mutable hashmap keys
Merge branch 'bug/20-disconnect-issue' into dev