I noticed that AsyncQueryRunner duplicates much of the code from QueryRunner. Would it be possible for AsyncQueryRunner to simply decorate a QueryRunner with async functionality? For example, pass in a QueryRunner instance in the constructor and delegate the methods to it. This would reduce the amount of code duplication and ease future API extensions. Are there issues I'm overlooking? Moandji