Is it the best way to implement mapping? May be enum is not the best choice here?