Authentication Data Provider changed

- In Authentication, Take the responsibility of Data Provider life time
management to the consumer.
- Add Lambda Expressions helper.