(maint) Mark Function impl public

The implementation base class for functions is public since it will be
needed by any function implementation.