Basic DI and AmSession interface implementation