Internally the value of a natural-id is always kept as an array. For simple natural-ids that means creating an unnecessary array to wrap the simple value. Allow Object as the internal representation for simple values and methods on NaturalIdMapping to handle the difference