We usually have an existing applicable engine(dependency) in the project, like Netty(server) and OkHttp(client), this can minimize the dependency list