Paved the way for easily adding more element types