TODO
-------------------------------------------------------------------------------
-- make way to iterate over all Moose classes
-
-- roles
-
-Need to figure out the details of composite roles
-
- type unions
Add support for doing it with Classes which do not have
- inherited slot specs
-[10:49] stevan does can be added to,.. but not changed
-
-- triggers
-
-[18:18] mst what I'd really like is just to say trigger => 'some_method'
-
-- attribute delgates
-
-Introduce capability to control the generated wrapper. Useful for when you have
-a wrapper that should implement the interface of it's child, but decorate with
-more metadata.
+'does' can be added to,.. but not changed
+(need type unions for this)
- proxy attributes
-[15:49] stevan you want a proxied attribute
-[15:49] stevan which looks like an attribute,
- talks like an attribute, smells
- like an attribute,.. but if you
- look behind the curtain,.. its
- over there.. in that other object
+a proxied attribute is an attribute
+which looks like an attribute,
+talks like an attribute, smells
+like an attribute,.. but if you
+look behind the curtain,.. its
+over there.. in that other object
+
+(... probably be a custom metaclass)
- compile time extends
- default should dclone()
-- auto_deref => 1 for auto-de-refing ARRAY and HASH attrs
-
- subtype $anon_subtype => where { ... }
[22:56] stevan sub mst_doesnt_like_to_type { (shift)->meta->attr->type_contstraint }
[23:40] mst right
...
[23:49] mst oh, also: method 'has' => sub { ... } could squelch the redefine warning
-
+
-------------------------------------------------------------------------------
TO PONDER
-------------------------------------------------------------------------------