improved exception handling in vCloud classes
refactored TerraformContext to abstract class