In 2019 you are absolutely spot on. Boris had a 3 word message that meant something to the electorate and hid in a fridge.
In 2015 it was a muddled mess, but in 2017 they did have a message and it resonated, and it led to their best performance for many years - albeit still in defeat.