+=head2 C<label>
+
+An optional label for the point.
+
+=cut
+
+has 'label' => (
+ is => 'rw',
+ isa => 'Maybe[Str]',
+ default => undef,
+);
+
+=head2 C<pos>
+
+The position of the label around the point.
+
+=cut
+
+enum 'LaTeX::TikZ::Set::Point::Positions' => (
+ 'below left',
+ 'below',
+ 'below right',
+ 'right',
+ 'above right',
+ 'above',
+ 'above left',
+ 'left',
+);
+
+has 'pos' => (
+ is => 'rw',
+ isa => 'Maybe[LaTeX::TikZ::Set::Point::Positions]',
+);
+
+coerce 'LaTeX::TikZ::Set::Point'
+ => from 'Any'
+ => via { __PACKAGE__->new(point => $_) };
+
+coerce 'LaTeX::TikZ::Point::Autocoerce'
+ => from 'LaTeX::TikZ::Set::Point'
+ => via { $_->point };
+
+=head1 METHODS
+
+=head2 C<path>
+
+=cut
+