¿Cómo escribir Java.util.Map en la parcela de una manera inteligente?

Tengo un mapa genérico de cadenas (clave, valor) y este campo es parte de un Bean que necesito para ser parcelable. Entonces, podría usar el método Parcel # writeMap. El API Doc dice:

Por favor use writeBundle (Bundle) en su lugar. Aplana un mapa en la parcela en dataPosition actual (), aumentando dataCapacity () si es necesario. Las teclas del mapa deben ser objetos de cadena. Los valores del mapa se escriben usando writeValue (Object) y deben seguir la especificación allí. Se recomienda encarecidamente utilizar writeBundle (Bundle) en lugar de este método, ya que la clase Bundle proporciona una API de tipo seguro que le permite evitar misteriosos errores de tipo en el punto de clasificación.

Entonces, podría iterar sobre cada Entrada en mi Mapa y ponerlo en el Paquete, pero todavía estoy buscando una forma más inteligente de hacerlo. ¿Hay algún método en el SDK de Android que me falta?

En este momento lo hago así:

final Bundle bundle = new Bundle();
final Iterator<Entry<String, String>> iter = links.entrySet().iterator();
while(iter.hasNext())
{
    final Entry<String, String>  entry =iter.next();
    bundle.putString(entry.getKey(), entry.getValue());
}
parcel.writeBundle(bundle);