Reading about the new Supplier interface I can\'t see any advantage of its usage. We can see bellow an example of it.
class Vehicle{
public void drive(){
In your example above I'd not use a supplier. You are taking a Vehicle
to drive, not requesting vehicles.
However to answer your general question: