Generic Modularity for Heterogeneous Networks