Why are we calling this `CompilationUnit` over `File` or something? I find the name "CompilationUnit" somewhat vague and confusing.