What do you think of using `QueryString` here? Maybe extending its functionality if it's not there... :) Just an idea :P