This makes it hard to extend the code because most of the sources are tightly coupled. So it is highly recommended to write a class that acts as an "abstraction", helping us access the data and functionalities very quickly and easily.
This will encapsulate the high inter dependence among the classes, and make access and expansion of the library very easy.