Elements use 'new' instead of 'clone' to get their properties
Visible with a draw function more flexible
Elements are stored using their names