Immutable data type for files