Added MapUnion class