Perform auditing following decorator pattern