Simplified the server response API a bit by being able to inject the parts into the constructor