All that is done in your EVSE (the offboard charge cord). The EVSE needs to support lower current. The charger onboard is told, by the EVSE, how much current it can charge with.
I used an OpenEVSE and could set the charge current to anything I wanted.