(#611) - move opts cloning to generic adapter

That is: get rid of extend in specific adapters as it can be done in
generic one. Also - use new Pouch.error method