Finally get the completion provider working, although it doesn't provide anything yet... this needs a blog post so that no-one else endures this pain