[dynamo] using builder to make properties unmodifiable