Restructure to define static methods to create Troposphere objects. Stack components are stored in separate lists and only added to the Template when output_template is called.