Created AbstractMap Object and extended to maps