I think this should also accept 'null' (since supporting JS-y values was my reason for 'true' and 'false').