remove setting the DataContainer using keys
update tests, the expected behaviour is not to allow integers for keys
rework the logic to pass the new tests
minor cleanup
Merge remote-tracking branch 'origin/feature/data-container' into feature/data-container

* origin/feature/data-container:
  Update .coveragerc