IMO, the definition should be marked as private so that the driver can get inlined when optimizing the container