How would I go about implementing an audit trails system in my ef core web api. I need to track, when something is changed, by whom, when etc. Does anyone have an example?