package com.yoursway.commons.dependencies; import com.yoursway.utils.disposable.Disposable; import com.yoursway.utils.disposable.Disposer; import com.yoursway.utils.disposable.UndoableDisposer; public class ValueObject extends Object implements Disposer { private final IdentityObject owner; public ValueObject(IdentityObject owner) { if (owner == null) throw new NullPointerException("owner is null"); this.owner = owner; } public UndoableDisposer alsoDispose(Disposable disposable) { return owner.alsoDispose(disposable); } }