Added views configuration attribute to products in order to allow complete views with various different attributes, which was not possible through the solution before with a protocol array, not sure if this is the cleanest way to do this. This will be discussed and tested