Abstract CloudFormationTemplate class