We don't, but someone may.  Mima and downstream projects make me shy of changing API.  Since they're not protected final, it could be overridden; SourceFile is not the most internal of the internal API.  The impls could be DRYer, however, as I felt at the time.