Finalized implementation with HttpObjects