Assume the current file system entity is a Directory and return it as such. You would call this instead of entity when the file system entity does not yet exist.
Directory get asDirectory => Directory(path);