Allow the same mapping to be used more than once

Fixes issue #302 and closes PR #305.

From now, internal services work with `PropertyMapping` objects and the userland API asks for field names.
The behavior change introduced in v0.10.0 was broken and this behavior should be considered as definitive once this PR is merged.