Why are all these classes here? Are we creating something like a "parallel domain model" here? I saw the explanation about the Binder above, but if this is really what the SoftLayer API expects on the Create call, shouldn't these be domain objects, then?