Third version committed.
Concrete classes complete