Refactor all high-level weaving code out of Interceptor class. Allow for multiple formatters like Spring version etc.