Implementation completed. Missing only Main and run script, to be
generated with Maven (evaluate effort of manual generation)