There a a few libraries which are only useful for running test cases and improve dev experience. These are not needed for the library to run.
Separate these out so that we get smaller docker container and don't install unnecessary libraries on client.