Changed ISerializer to return IPortalRespnse to allow any response to be deserialized using composition rather than inheritence