This was for consistency with the fact that the provider uses new_resource.device (singular) when passing that argument.  And in fact it is the provider that is ultimately correct here.  We are only ever talking about a single device.  "Interfaces" (plural) is not accurate.