override fileName setter to prevent fileName property from resulting in null and to defer plist loading until singleton initialized