What is the most conscious way to implement auditing in revenj? Ideally 'envers' like, but any idea would be welcome.