abstract Node and Block are using context.Context