import factory: abstract away the Natwest specific processing logic, so that we can support other banks' formats

fixes #1