product mapping changed to lazy=false(eager),added support for creating
new device. Added default values of currentState and action(onOff etc)
to constructors of different devices