Library provides inversion of control functionality