archetype generalization