update several of the mix-ins to use functor
Adding additional documentation for the various default chart factories.