Add _ prefix to all event handling methods in abstract classes so it wont conflict with inherited methods
Fix PSO and add multiprocessing