Sort of. I realized that this is already checked in the Moose-generated constructor, so checking here is probably pointless. This function is effectively internal. I could even rename it to start with an underscore, although how much the XS/C code should follow Perl convention is debatable, since it has its own notions of public/private.