Ninject extension for aspect oriented programming and interception in .NET. This framework is not constrained to virtual methods.