package MyApp::Schema::Result::Foo;
use strict;
use warnings;
use Moose;
use MooseX::NonMoose;
use MooseX::MarkAsMethods autoclean => 1;
extends 'DBIx::Class::Core';
### all the usual __PACKAGE__->table etc stuff goes in here ###
# and as always with Moose classes
__PACKAGE__->meta->make_immutable;
1;
####
package Test::Schema;
use Moose;
use MooseX::MarkAsMethods autoclean => 1;
extends 'DBIx::Class::Schema';
__PACKAGE__->load_namespaces;
__PACKAGE__->meta->make_immutable(inline_constructor => 0);
1;
####
-o use_moose=1