I agree with you but in the jclouds philosophy I think VirtualGuestApi should reflect the signature of the REST api [createObject](http://sldn.softlayer.com/reference/services/SoftLayer_Virtual_Guest/createObject) so in other words it needs to get the SoftLayer_Virtual_Guest object that you wish to create.

I'm not particular happy of this design decision done at SoftLayer but I think it is what it is.