maps data junit refinement
object rely completely on maps