I want to do this:

realize(User[seph])

which would depend on something like the following:

@user { "seph":
after => Ssh_authorized_key<| user == seph |>
}
@ssh_authorized_keys{ "seph-2008":
blah
}

But, there's no after. So I need to either :
realize(User[seph])
*and*
Ssh_authorized_key<| user == seph |>

Or, I could put the require inside the ssh_authorized_keys, but that seems weird.