Allow for custom source type with get (see GetCustom)

I don't like the naming, at the same time I did not want to change the type signature for Get either.

This is an example how this change works: http://play.golang.org/p/ezaV7erlxp