It uses objects to calculate a shipping rate based on arbitrary input