- Refactored out LineEnding code into separate class to make later extraction into shared component simpler.