Not really appropriate but still working example on how to use providers. The simplicity made it complicated because of the use of Raw Classes like Integer.