Move EmptyFileEngine to a separate files