How to Write a Wrapper Library

design (5)