Вообще как-то кривовато выносить это в Core. Сделай отдельный download manager-класс, если уж оно еще где-то юзается.