A proof of concept IoC container