Custom providers. [#6]

@malinkie Check it out.