Improve fetch()
Improve Dispatcher
Add magic methods