Design considerations and object types