Preparatory type definitions