Utilise differentiated events for the sake of future flexibility