a newer design for amdee
adding recursive parsing of external packages