immutable vs struct and type vs mutable struct in Julia

Let's define 4 different classes of points: type PointType x y end mutable struct PointMut x y end immutable PointImmut x y end struct PointStruct x y end What ...