Texture2D variable BP Class not recognized in widget Blueprint

Trying to make generic letters or maps (BP class) scattered on my level which the character can pick up and add to his inventory and can even have a look at or use them. For this i have set up a separate widget blueprint, where the image in the designer is bound to a function, which reads the 2D texture variable (defined in the BP class and made public) and passes it on to the image. the Map widget blueprint is called in the use item event in the character blueprint. Everything works fine except, when the map image widget is displayed on the screen , it’s BLANK, an empty white box! Seems i am going fundamentally wrong somewhere on a very basic level. Here are the some shots of my blueprints: