Reimplement reader and writer proxies in session to avoid issues with proxying abstract classes on android ART
Fixup
fixup
Fixing test