I do not see a use case for an extra class for the keypoints. We should however discuss about the dtype of the keypoints. Are integers sufficient or do we have cases where there are floating point coordinates?