refactoring: Apro_gen class was divided on two classes: Apro_gen_veg and Apro_gen that's derivative
Documentation update