Make provide method static
Replace call_user_func with an explicit call
Rename cases/ to unit/