Can anyone defeat Djokovic?

After Novak's fantastic win over Federer and Nadal in the Indian Wells tournament, do you think anyone is going to be able to stop him this year? What do you think has made the biggest impact on his game? How would you play against him while he is in this form?