From TheNilObject...
The type of the nil object in strongly typed languages is problematic: either you have to extend every type to include its own special nil value, or you have to start working with polymorphic types.
CategoryNull