Adding function for populating from an external source - that way we keep the right state all the time for isReady and hasChanges
hasChanges up and running for command!