Add event injection interfaces, not finished yet