Discourage to generate Agent.id on the server side
Add Target model