// Path: modularity-demo/provider/src/provider/MessageProvider.java
// public interface MessageProvider {
//     String getMessage();
// }
// 
// Path: modularity-demo/renderer/src/renderer/MessageRenderer.java
// public interface MessageRenderer {
//     void render();
//     void setMessageProvider(MessageProvider provider);
//     MessageProvider getMessageProvider();
// }


import provider.MessageProvider;
import renderer.MessageRenderer;


module client {
    requires provider;
    requires renderer;

// Path: modularity-demo/provider/src/provider/MessageProvider.java
// public interface MessageProvider {
//     String getMessage();
// }
// 
// Path: modularity-demo/renderer/src/renderer/MessageRenderer.java
// public interface MessageRenderer {
//     void render();
//     void setMessageProvider(MessageProvider provider);
//     MessageProvider getMessageProvider();
// }


// Path: modularity-demo/client/src/module-info.java
import provider.MessageProvider;
import renderer.MessageRenderer;


module client {
    requires provider;
    requires renderer;

	uses MessageProvider;
