We also end up iterating the list of executables twice here...  First to call execute() here, and then a second time during call to getPropertySpaces() to collect each Executable's spaces