Is @context required? If so, would it be more useful as the first parameter? If not, is it better to leave it out of the initializer here and have client code use #in_context if it wants to specify a custom context instead?