API:  moved request building code to dedicated builder classes