Finally using the traditionnal implementation way and custom generators.