Create shaded versions of the clients, so that end users have a single clean dependency to depend on. Third party dependency's are re-packaged/relocated to avoid version / depedency issues.