ridioc - ridiculously small inversion of control for Java