introduce openReader and openWriter
better handling of overloaded natives in content proposals
explain immutable/mutable data