Refactoring DWC.
Need to finish quickly.
Have a doubt: should I add DWC to the unit or add DWC types to unit?