Hi, I think some renaming can improves API and avoid some illegible future confusions.
Candidates: 1) Configuration ===> LayerConfiguration or LayerConfig 2) Configuration.layer() ===> Configuration.parentLayer() This was confusing when I tried this: Configuration cfg = Configuration.resolve(... Layer layer = Layer .create(cfg, m -> cl); assertTrue(layer.equals(cfg.layer())); // After change: assertTrue(layer.parent().equals(cfg.parentLayer())); -- Best Regards, Ali Ebrahimi