While this is in line with how the other querytypes have been implemented, in this case the naming is not very clear. System is a very general name. 
Because of issues like this, and a set of querytype specific methods that continues to grow, I'm planning on changing this for all querytypes in the next major release. But that will take a while. 
For now I would suggest to rename this method to executeSystemQuery