Sweet indeed! Do you have any take on how parameters could get into the mix? Have a base class like MVC Razor does? We should have parameter support - C1 Function parameters rock!
Something like this.GetParameter<T>( param name ) for the strongly typed lovers and this.Parameter.SomeParamName for the dynamic freaks ;-)
I you dive deep into this IFunctionProvider is the interface to implement :-)