* Readalibity fix in .travis.yml.
* Improved factories using default constructors and destructors and deleting copy constructors.
* Slightly changed the way ~Root is defined.