renamed existing decorator. moved serializable class; make Product inherit from it.