Does this actually need to be monkeypatching Arel::Table? Can we just call NamedFunction from an external location?