skip unknown types
do not add overloaded parent methods
support class templates + minor fixes