Plugins API expansion & update

Plugins API expansion & update
I don't think we need to apply this trick since node doesn't have this problem.