package com.flextrade.jfixture.customisation; import com.flextrade.jfixture.JFixture; public class SubTypeCustomisation <T, U extends T> implements Customisation { private final Class<T> baseClass; private final Class<U> subClass; public SubTypeCustomisation(Class<T> baseClass, Class<U> subClass) { this.baseClass = baseClass; this.subClass = subClass; } @Override public void customise(JFixture fixture) { fixture.addBuilderToStartOfPipeline(new SubTypeRelay(this.baseClass, this.subClass)); } }