CYKLO-948: generics / simplification