implicit params added to abstract member generation