Add IParameters, implement & add ParametersFactory
Call authenticate() method
Add type property
Remove unused namespace
Implement authentication based on hash