During story #24968, we decided to introduce Hexagonal architecture in the Artifact Modal code. We combined this with a bet: we would try to do this without using ES2015 Classes at all. Time has passed and this style has stayed, we should document and explain it, so that newcomers to this part of Tuleap can understand why it was done. We should write an ADR to explain this.