Returned error if populator could not populate data

why does this need to be protected now? Is this change even related to the rest of the change?