### Question:
MutableBoolean implements IMutableObject <MutableBoolean> { public boolean booleanValue () { return m_bValue; } MutableBoolean(final boolean bValue);  MutableBoolean(@Nonnull final Boolean aValue);  MutableBoolean(@Nonnull final MutableBoolean aValue); boolean booleanValue(); @Nonnull Boolean getAsBoolean(); @Nonnull EChange set(@Nonnull final Boolean aValue); @Nonnull EChange set(@Nonnull final MutableBoolean aValue); @Nonnull EChange set(final boolean bValue); @Nullable T getIf(@Nonnull final Supplier <? extends T> aSupplier); @Nullable T getIf(@Nonnull final Supplier <? extends T> aSupplier, @Nullable final T aDefault); int compareTo(@Nonnull final MutableBoolean rhs); @Nonnull MutableBoolean getClone(); @Override boolean equals(final Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void testTypeConversion () { final MutableBoolean x = new MutableBoolean (true); final Boolean b = TypeConverter.convert (x, Boolean.class); assertNotNull (b); assertTrue (b.booleanValue ()); assertTrue (TypeConverter.convertToBoolean (x)); CommonsTestHelper.testDefaultImplementationWithEqualContentObject (x, TypeConverter.convert (true, MutableBoolean.class)); }