Refactored auditable class to use all common properties

Based on our discussion on SO