There is no reason you can't do this. You just need to have something called "currentUser" and something called "userBeingCreated" in one of your scopes. You can use value="..." to provide different names and you can use required=false to say that the value doesn't have to already exist. Unfortunately, what you can't easily do is use create=true. Instance creation requires seam to have an actual component mapped to that type.