https://medium.com/programming-and-ai-research/adding-custom-enhanced-springevent-components-in-springboot-762582a51279