Declarative functionality

Yep. I use it here instead of `None` as we need to be able to tell the difference between "explicit NULL" and "no default specified".