Sure thing.
Create modules for app features:
class MessagingModule : Module {
override Load(ContainerBuilder builder) {
builder.Register<Message>().As<IMessage>().FactoryScoped();
// ... register other messaging-related components
}
}
Then, in 'main':
var builder = new ContainerBuilder();
builder.RegisterModule(new MessagingModule());
// ... register other modules
var container = builder.Build();
var message = container.Resolve<IMessage>();
message.HandShake()....
Cheers,
Nick