// Path: src/main/java/com/jamierf/dropwizard/debpkg/template/MissingParameterException.java
// public class MissingParameterException extends IllegalArgumentException {
//     public MissingParameterException(final String name) {
//         super("Missing template parameter: " + name);
//     }
// }


import com.github.mustachejava.reflect.Guard;
import com.github.mustachejava.reflect.MissingWrapper;
import com.github.mustachejava.reflect.ReflectionObjectHandler;
import com.jamierf.dropwizard.debpkg.template.MissingParameterException;
import java.util.List;
package com.jamierf.dropwizard.debpkg.template.mustache;



public class StrictReflectionObjectHandler extends ReflectionObjectHandler {
    @Override
    protected MissingWrapper createMissingWrapper(final String name, final List<Guard> guards) {
// Path: src/main/java/com/jamierf/dropwizard/debpkg/template/MissingParameterException.java
// public class MissingParameterException extends IllegalArgumentException {
//     public MissingParameterException(final String name) {
//         super("Missing template parameter: " + name);
//     }
// }


// Path: src/main/java/com/jamierf/dropwizard/debpkg/template/mustache/StrictReflectionObjectHandler.java
import com.github.mustachejava.reflect.Guard;
import com.github.mustachejava.reflect.MissingWrapper;
import com.github.mustachejava.reflect.ReflectionObjectHandler;
import com.jamierf.dropwizard.debpkg.template.MissingParameterException;
import java.util.List;

package com.jamierf.dropwizard.debpkg.template.mustache;



public class StrictReflectionObjectHandler extends ReflectionObjectHandler {
    @Override
    protected MissingWrapper createMissingWrapper(final String name, final List<Guard> guards) {
        throw new MissingParameterException(name);