Divide the MixIn implementation on two part
It is needed to divide the MixIn implementation on two part: ValueMixIn for the reflection of the value interface and ToolMixIn for the adaption interface.
It is needed to divide the MixIn implementation on two part: ValueMixIn for the reflection of the value interface and ToolMixIn for the adaption interface.