What if file_location is being set to nil, leaving absolute_location invalid? I guess that's up to the consuming code to rectify?