Refactor compiler plugin API backward compatibility technique