Refactored Element Types as this was mandatory, it is now optional