Add unity as dependency
generalized crypto service providers and added dispose override