- change SequenceReader into ProxySequenceReader
- recreate SequenceReader interface with LinkedHashMap<String, S> process(*) methods