how about using the same pattern?  new LaunchSpecification().withInstanceType(...)...