started to extend value provision with strategy pattern and added a value provider base class - not working yet for maps