Stronly-typed requests, part 1