Why do we treat dirvers not just any other library? 
I mean why do we have separate top-level directory in project root which is not a sub-project?