[EVENT DISPATCHER] Use intefacce instead of class