Add Deligation and start use Build pattern
Add test. Make Build pattern