added future completeWith tests. unification not possible without mixins