Add BaseInteractionScreen to help create screens with less plumbing

I have used this pattern in two places now,  it has got to be useful for others also.

Comments and suggestions welcome.