I hear you, but it is really mostly the same values shuffled into :authentication and :server_create.  If the provider automatically assigns a public IP, there would be no need for :floating_ip_create or :nics.  The :key_name is not required if you wanted to use the default keypair.

How about I change it to an AWS example and maybe have an OpenStack one after that.