-- add validation.
-- update deserialize.
-- add function initialize() { }
-- add @:noCompletion inline function deserializeLocations(input:Dynamic)
-- remove extra @:final