Controller which roles a user can create?

Without using hooks, is it possible to specify which User Roles a particular User Role can create?

For example, imagine there are the following user types:

  • Admin
  • Editor
  • Writer

In theory, I’d like to be able to specify that an Editor can only create “Writer” roles.