More encapsulation with more function pointers.