В C можно неявно преобразовать пустой указатель на любой другой вид указателя, таким образом, бросок не необходим. Используя можно намекнуть случайному наблюдателю, что существует некоторая причина, почему каждый необходим, который может вводить в заблуждение.
Recently I found and use the Microba DatePicker (http://microba.sourceforge.net/) for a personal project involving Swing GUIs, and I actually I really liked the way this control is implemented. Besides, the license is BSD, so you will be able to customize the control and use it for commercial purposes if you need to do so.