Changed "final" specifiers to "override final"

 - override is required to enable detection of inconsistency in implementations
 - final is here because the plugin is not intended for further extension