Allow required options to take an array

This is just a nicer interface all round really.