Interfaces for ChangedWithHistory