You can resolve value of dynamoProperty using by sourceObject. For example, alias : id is resolved to [x, y].join("_") It is good for generate composite key.
Also you can revert using by value of DynamoItem. The deserializer returns fragment to return to the original object. You can have only one Serializer and only one Deserializer in each Property. All fragments are merged.