times collect values and a new approach to inheritance with an independent extend()