# Uses of Interface
org.apache.tapestry5.services.EnvironmentalShadowBuilder

Packages that use EnvironmentalShadowBuilder
Package
Description
org.apache.tapestry5.internal.services
[INTERNAL USE ONLY] internal service classes; API subject to change
org.apache.tapestry5.modules

- ## Uses of EnvironmentalShadowBuilder in org.apache.tapestry5.internal.services

  Classes in org.apache.tapestry5.internal.services that implement EnvironmentalShadowBuilder
  Modifier and Type
  Class
  Description
  `class`
  `EnvironmentalShadowBuilderImpl`

- ## Uses of EnvironmentalShadowBuilder in org.apache.tapestry5.modules

  Constructors in org.apache.tapestry5.modules with parameters of type EnvironmentalShadowBuilder
  Modifier
  Constructor
  Description
  ``
  `JavaScriptModule(Environment environment, EnvironmentalShadowBuilder environmentalBuilder)`
  ``
  `TapestryModule(PipelineBuilder pipelineBuilder, PropertyShadowBuilder shadowBuilder, RequestGlobals requestGlobals, ChainBuilder chainBuilder, Environment environment, StrategyBuilder strategyBuilder, PropertyAccess propertyAccess, Request request, Response response, EnvironmentalShadowBuilder environmentalBuilder, EndOfRequestEventHub endOfRequestEventHub)`
  We inject all sorts of common dependencies (including builders) into the module itself (note: even though some of these service are defined by the module itself, that's ok because services are always lazy proxies).