has foo => (is => 'ro', builder => '_build_foo'); sub _build_foo { ... }