Made most of the testing be done in the wrapper :P