Updated to use Supplier instead of customer interface