In my infrastructure layer of my projects I regularly include the following interface: public interface IMapper < Input, Output > { Output MapFrom(Input input); } This interface should be fairly self-explanatory, it takes in an item of type Input and spits out an item of type Output. For those...