Factories

Use an element creation factory for calling elements