implement News::Source