Added LazyUnion class