fix error found by analyser

Since execute() is declared private, calling it with static will lead
to errors in possible sub-classes. You can either use self, or increase
the visibility of execute() to at least protected