Internal classes not meant for external use