datastore.Int and datastore.Double shouldn't be exposed as constructor fns to help with verbosity.