I am assuming that you are doing this because the data returned from the original getSourceLink is proper for bundles but not for charms? Could you add a comment to that effect?