package Catalyst::IOC;
use strict;
use warnings;
-use base 'Bread::Board';
+use Bread::Board;
-# You want to use Sub::Exporter here to export our sugar (and probably some of
-# the bread::board sugar
+# FIXME - neither of these work:
+#use Sub::Exporter -setup => [
+# qw(
+# as
+# container
+# depends_on
+# service
+# alias
+# wire_names
+# include
+# typemap
+# infer
+# )
+#];
+#use Sub::Exporter -setup => [
+# qw(
+# Bread::Board::as
+# Bread::Board::container
+# Bread::Board::depends_on
+# Bread::Board::service
+# Bread::Board::alias
+# Bread::Board::wire_names
+# Bread::Board::include
+# Bread::Board::typemap
+# Bread::Board::infer
+# )
+#];
+# I'm probably doing it wrong.
+# Anyway, I'll just use Moose::Exporter. Do I really have to use Sub::Exporter?
+use Moose::Exporter;
+Moose::Exporter->setup_import_methods(
+ also => ['Bread::Board'],
+);
1;