If the value is nil then using Interface method on it causes panic. For example, write following struct
type State struct { Value struct { Object interface{} `bson:",omitempty"` } }
with the following value:
s := State{} s.Value.Object = nil
case panic if there is not check for validity.