This is will be useful for being able to marshal and unmarshal the ast, since we can't easily know what implementation of the Element interface is supposed to be used.
This is will be useful for being able to marshal and unmarshal the ast, since we can't easily know what implementation of the Element interface is supposed to be used.