RecordableActionFactory records location as needed