All of the above, plus I'd add a weakened Loonie sent exports up, adding to growth.
As per the recent Loonie rebound, growth is slowing.

Liberal ideology sees the Loonie in the 60-70c range.
If it wasn't for Trump continually putting his foot in his mouth and his general ineptitude in uniting enough support to push changes through, we'd be there already. His weakness flatters us. USD would be on a tear right now if he could get things done.

Poloz is on notice to sink CAD, hence the wishy-washy comments on rate hikes this week.