We should add a question mark ```?Element``` where we allow null (even though the question mark is implied for non-primitives).