No more C style casts.
Using Argument Depending Lookup for begin() and end()