class/interface naming confuse a lot
oh, this is not a bug, but really     the class/interface naming confuse me a lot, e.g. HttpServer & HttpServerInterface, MessageInterface & ConnectionInterface(may called this name??), but they seems not do things like what they were named...