Example Inversion of Control library