include cassert
keep track of field name changes
remove mis-added const qualifier
rename nil::getInstance -> nil::value
reorder nil class
add missing ()
save constness when doing dynamic_cast
rename value() -> instance()
do not initialize explicitly the singleton intance