Use Hash values instead of Array values to avoid unnecessary conversion
between actual value type and internal data type. This allows us to
avoid potential issues caused by tricky parsing or conversion.
Note that this could not be backword compatible and users have to
update their manifests to adopt to this change.
Change-Id: Id4a32752eb1073c6467d089bc97c8271741feba0