package DX::Class;

use Import::Into;

sub import {
  strictures->import::into(1); # should pass version
  DX::Types->import::into(1, ':types', ':assert');
  DX::Utils->import::into(1, '*trace');
  Types::Standard->import::into(1, 'Maybe');
  Try::Tiny->import::into(1);
  Moo->import::into(1);
  # This would not be safe with method modifiers, but since the role
  # provides only a single method it works out fine.
  caller()->can('with')->('DX::Role::But');
}

1;
