fixing multiline entries, improving memory usage by using custom ImmutableObservableString