@Test
public void exposesOperands() {

    final Scalar<Object> first = new Scalar.Default<>(new Object());
    final Scalar<Object> second = new Scalar.Default<>(new Object());
    final List<Scalar<Object>> operands = Lists.newArrayList(
        new Add<>(first, second).operands()
    );
    MatcherAssert.assertThat(
        operands.contains(first), Matchers.equalTo(true)
    );
    MatcherAssert.assertThat(
        operands.contains(second), Matchers.equalTo(true)
    );
}