in the default case (unknown family) we still need to set the prototype
remove unnecessary includes