prop: {
Value: MyMap}
is the same as
prop :{
value: {},
Type: MyMap
}
so this mean that on init (actually before init) prop will be
assigned new MyMap()
so in first case
prop = new myMap()
and is second
prop = new MyMap(..define.prop.value here...)