Use Class extends, clone values in HttpRequest/HttpResponse constructors

- avoid any manipulation with data used - can occur during validation (lowercase happens to header-keys)