Updated default value handling: now uses reflection and specified how parameters are merged. Updated tests.