factor out dependency on third party kitten provider