TTo : TFrom; } public class Authenticator : IAuthenticator { readonly IDatabase database; readonly IErrorHandler errorHandler; readonly ILogger logger; public Authenticator(IDatabase database, IErrorHandler errorHandler, ILogger logger) { this.database = database; this.errorHandler = errorHandler; this.logger = logger; } } Authenticator Stock Quotes Error Handler Logger Database Web App