package DX::ShellFrontend;
-use Types::Standard qw(Enum);
use IO::Handle;
+use Types::Standard qw(InstanceOf);
use Caroline;
use DX::Class;
has session_mode => (is => 'rwp', isa => Enum['shell','query'], required => 1);
-has readline => (is => 'lazy', builder => sub { Caroline->new });
+has readline => (
+ is => 'lazy', isa => InstanceOf['Caroline'],
+ builder => sub { Caroline->new }
+);
sub BUILD { STDOUT->autoflush(1) }