Method builder extraction

+ facade
+ DI like a pro