Add of IProduct and implementation of members