package MyAPI::Version::One; use Moose::Role; require 'foo'; require 'bar'; package MyAPI::Latest; use Moose::Role; with 'MyAPI::Version::One'; #### package MyAPI::Version::Two; use Moose::Role; with 'MyAPI::Version::One'; # assuming back-compat require 'baz'; package MyAPI::Latest; use Moose::Role; with 'MyAPI::Version::Two';