Interface Decomposition<R extends DecompositionResult>