Moved changing path logic to 'Target',
added 'TargetTest',
made 'Collector' abstract