First version of proxied class generating factories.
Split weaving from weaving method. Made the two types of weaving be separate classes.
Weaving is now done sequentially, but is borken.
Demo is working!