Constructor now checks the element parameter