A micro framework for implementing the Chain of Responsibility pattern in .NET