Although André has provided you a good reason for your question
Another answer can be "its the way Microsoft Developers thought to develop it"
May be if me or you were in shoes, of those developers who were developing AX2012, we might had thought to do it in some other way. so, simply have to follow it, as it has been presented in standard AX