Dynamise module loading so that anyone can add its own component type.