Added AddonInfoBuilder and changed AddonInfo to be an interface