IMO, the common class should be typehinted, no ?