making parameters optional. they should be injected into the object only after it has been instantiated from the HeatStack class