Every type needs a nilValue
More consistent scala naming