grpc.py becomes a really big file.
need to reconsider divide the grpc massive components (subsystem, listener, host and namespace) into dedicated files.
then grpc.py will call to those helper files.
maybe we should redesign the code. make it kind of object-oriented programing.