I think this should be done in the constructor to be consistent with other languages in merge order for metadata