Important fix for the PipeContainer data structure.
All of the objects of the PipeContainer where being instantiated as objects of the class rather than
the separate instances. Hence two different PipeContainer instances contained the same objects!
All object instantiation is now done within the __init__() method to avoid the problem.