Ripped the Funq code out of Service Stack