Add more tests, make sure workflow steps that use CONTEXT can specify interface types instead of the hard final type