Be more strict with {Element} types