use Any::Moose;
+=head1 RELATIONSHIPS
+
+This class consumes the L<LaTeX::TikZ::Set::Op> role, and as such implements the L</path> method.
+
+=cut
+
with 'LaTeX::TikZ::Set::Op';
+=head1 ATTRIBUTES
+
+=head2 C<from>
+
+The first endpoint of the line, as a L<LaTeX::TikZ::Set::Point> object.
+
+=cut
+
has 'from' => (
is => 'ro',
isa => 'LaTeX::TikZ::Set::Point',
coerce => 1,
);
+=head2 C<to>
+
+The second endpoint of the line, also as a L<LaTeX::TikZ::Set::Point> object.
+
+=cut
+
has 'to' => (
is => 'ro',
isa => 'LaTeX::TikZ::Set::Point',
coerce => 1,
);
+=head1 METHODS
+
+=head2 C<path>
+
+=cut
+
sub path {
my $set = shift;