Exchange: in process changing to UseCase class, as far as can go without impacting existing code.