refactor List.
add static attribute to file private functions.
refactor AsyncCommClient_send() and add package private classes.
add comments and utility functions.