What should you do?
Which two defensive coding techniques should you use?
Which provider class should you extend?