now its using interfaces!

I've used interfaces instead of passing data directly to plugins!
And now its possible to build the plugin with any windows compiler!