boolean isDirty() { for (Field<?> eachField : fields.values()) { if (eachField.isModified()) { return true; } } return false; }