Issue108 implement add method

Closes #108.
I modified the getters of the collection in the container classes in order to prevent direct modifying access to these collections and to force to use the add() methods. A remove() method will be delivered in another PR.