added customClassGenerics