Renamed BaseFile to BaseAbstractFile to make it more clear that this class is