Rename AbstractFactory to ElementFactory

Rename AbstractFactory to ElementFactory