Elements now return <T> to avoid having to cast.