jacket-3
Added type generation