HTTP::Server#build_middleware must be public
Use SO_REUSEADDR for TCP server (until a better aproach is implemented to make development easier)