New universal adaptor lib