!! data class