added MapUtils.asMap