#5 Service to control the diff
#5 UI to control the diff
#5 Returning a controlled view
#5 Grouping the controls per entry
#5 Marks the invalid keys
#5 Controlled entry