Allow Element objects to be instanced via factory methods