Made some more refactorings
Transformed QLExpression and QLStatement from empty abstract classes into interfaces
Removed unnecessary QLValidator interface