The problem is that it's difficult to know if an option type of int or bool was never initialized, or was initialized to its default value. Possibly use strings?