Add another recommendation, always call inner() in the most specific subclass
Dave Rolsky [Tue, 10 Feb 2009 15:31:27 +0000 (15:31 +0000)]
lib/Moose/Manual/BestPractices.pod

index 8204dac..cab1af9 100644 (file)
@@ -99,6 +99,13 @@ L<MooseX::AttributeHelpers> to define an API that exposes those pieces
 of functionality that need exposing. Then you can expose just the
 functionality that you want.
 
+=head2 Always call C<inner> in the most specific subclass
+
+When using C<augment> and C<inner>, we recommend that you call
+C<inner> in the most specific subclass of your hierarchy. This makes
+it possible to subclass further and extend the hierarchy without
+changing the parents.
+
 =head2 Namespace your types
 
 Use some sort of namespacing convention for type names. We recommend