Products, experience and AbstractExtra doen

Implemented products, experience and Abstract Extra, they should behave
as expected.