Could we remove all these types?