Added 'how to implement your own supplier' and some fixes

Two overloaded methods are available to customize the ...