First crack at a basic provider pattern