package rename: logic -> domain
Remove primitive Year, introduce Year, integrate it