Fix #116 recursively call isWrapperFor() and unwrap() per spec