Ah.

In this case, though, I just relocated this call from the constructor to the method. I'm happy with returning the source as an Array of lines...or perhaps, we can introduce another method:

```ruby
# return the source as a String
def source
  ...
end
```

```ruby
# return the source as an Array of String lines
def source_lines
  ...
end
```

wdyt?