class MortarScope {

  public <T> T getService(String serviceName) {
    T service = findService(serviceName, true);
    if (service == null) {
      throw new IllegalArgumentException(format("No service found named \"%s\"", serviceName));
    }

    return service;
  }

    MortarScope(String name, MortarScope parent, Map<String, Object> services);

}