Simple dependancy injection and container