re #244 the context is now and interface (breaking change)