The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
{

  package MyObject;
  use Moo;
  use MooX::Types::MooseLike::Base qw<HashRef>;

  has required_parameterized_hashref => (
    is       => "ro",
    isa      => HashRef [HashRef],
    required => 1,
    );
}
use Test::More;
use Test::Fatal;
ok(MyObject->new(required_parameterized_hashref => { a => {} }),
  'Required parameterized type');
like(
  exception { MyObject->new },
  qr/Missing required arguments/,
  'A required parameterized type must exist'
  );

done_testing;