Add more examples, make Request Protocols a Vec

Tests all pass as well