Changing interface methods to avoid collision, adding AbstractPlugin and fixing plugin execution from application