ModuleAssembly contexts = context.module( "Context" );
for( Class<?> contextClass : filter( not( hasModifier( Modifier.INTERFACE ) ), ClassScanner.findClasses( Context.class ) ) )
{
if( contextClass.getName().contains( "$" ) )
{
contexts.transients( contextClass ).visibleIn( Visibility.application );
}
else
{
contexts.objects( contextClass ).visibleIn( Visibility.application );
}