need to refactor httpObject class hierarchy