I'm not sure either. I think that nudges us closer towards object's lifecycle: In this case, I think it's useful to create the host record (so the user doesn't lose their changes), but warn the user that they can't actually build that host yet.