TODO call BaseAbstract constructor possible from initializer list and only at that point chrono using high_resolution_clock = system_clock;