Use Option inside MoeObject rather than nulls, as it's more idiomatic
and more useful in the future.