Add the pasta to salted boiling water and cook until al dente. Drain and rinse under cold water until completely cool. Shake well to drain off excess water, then place in a large bowl.
In a small mixing bowl whisk together all the 'dressing' ingredients until well combined.
Add all of the fillings (except lettuce if you are not serving the same day) to the bowl of pasta, then give the dressing another quick whisk and pour it over.
Toss until everything is well combined. I like to let it rest for 10 mins or so, just to allow the flavours to marry and for the pasta to soak in some of the dressing.
If you plan to serve the pasta salad a different day, add in the shredded lettuce at least 1 hour before serving the day of serving.