use Moo;
+ with 'DX::Role::Fact';
+
has path => (is => 'ro', required => 1);
has info => (is => 'ro', predicate => 1);
use Moo;
+ with 'DX::Role::Fact';
+
has is_directory => (is => 'ro', default => 0);
has is_file => (is => 'ro', default => 0);
has mode => (is => 'ro', required => 1);