package Silly; use Moose; has 'foo' => ( is => 'bare', # no accessors init_arg => undef, # not exposed via constructor ); ...