I understand the negative comments on Woakes (based on performances when he 1st became an England player) but for me he is one of the most improved cricketers in international cricket.
Currently he deserves his place, although him playing in all 3 formats is for me the wrong thing.
Woakes has done the things which you would hope all international players would do (save those in the indisputable genius class) - he has had a taste, evaluated what he needed to do to fit in at the tp level, gone back to county cricket and worked like hell to get there.
Version 1 was talented, but his batting showed a real weakness when the ball was short and his bowling had craft but not enough grunt to earn respect.
Version 2 has tightened up the technique so that he will always be a decent bet to score useful runs - not in the true all rounder class like a Kallis/Botham/Khan but certainly in the useful second string class alongside Hadlee, Pollock and Warne - and he has done the hard miles in the gym so that batsmen cannot take liberties with him anymore.
Is he a rock solid certainty in all formats? For me, only in ODIs - in Tests, our optimal seam attack would be Anderson, Broad, Wood, Stokes and in T20 Willey, Mills and Wood might usurp him. But he is definitely a 50+ test player come the end. He is also testament to the benefits of self improvement.