> I see no design benefit from it, 

You are coding against a more generic API making it potentially easier to change the implementation.

> it just adds JVM overhead, more classes included

Is that a true issue. Never heard of that