Supporting custom annotation readers

Implementation for #372
I will check with a friend of my who help me testing. That's not cool.