- All Known Subinterfaces:
- StreamableValue<T>, ValueObject<T>
- All Known Implementing Classes:
- AsDecomposable.CoercedDecomposable, AsStreamableValue.CoercedStreamableValue, AsValue.CoercedValue, MonadWrapper
public interface Decomposable
trait / interface for Value Objects / Case Classes / Algebraic Data Types
unapply uses Reflection by default, but clients can override it if neccessary