A sample project that explains how chain of responsibility can be used to handle API versions (requests and responses)