Adding Hydrate event and new onEvent callbacks