Holds differences between two versions.
data class Difference
Result of methods which can end with some error.
sealed class Either<out T : Any>