Allow the delegate to pass in its own data detector