@Override
public Policy getPolicy() {
if ( pi == null ) {
try {
pi = new FixedOptionPolicy(getClass().newInstance());
} catch (InstantiationException e) {
pi = new FixedOptionPolicy(this);
} catch (IllegalAccessException e) {
pi = new FixedOptionPolicy(this);
}
}
return pi;
}