StreamClient: prepared to refatoring
refactoring: AbstractClient, StreamClient
Added Http\CurlClient