safe CP setter is by checking arguments length
todo route and todo controller test coverage