Principles to Design Smart Physical Objects as Adaptive Recommenders