Added Token Provider interface
Added Token Consumer interface