Function is keyword so rename to BaseFunction