Moved RequestExtensions to its own file