[BREAKS] Make Func return the actual function, add Template