Model should be HTTP-agnostic.