The null,true,false,0,'' cases could easily be folded into the existing provider.