Added property aliases.
Already initialized child objects will be deserialized to instead of replaced.
Already initialized child objects will be deserialized to instead of replaced (avoid doing this to maps though)