Mirror generic function database abstractions of phase 2 in phase 3.