Template class redesign, multiple whitelist support, Utils