Add specific request constructors; use Monitor instead of boolean.