S2OM factory, reader, writer