public JFixture() { DefaultEngineParts defaultEngineParts = new DefaultEngineParts(); MultipleCount multipleCount = defaultEngineParts.multipleCount(); Collection<SpecimenBuilder> builders = defaultEngineParts.builders(); this.engine = new CompositeBuilder(builders); this.finalBuilderContainer = new FinalBuilderContainer(); this.behaviours = new FixtureBehaviours(this.finalBuilderContainer, this.engine); this.collections = new FixtureCollections(this, multipleCount); this.customisation = new DefaultFluentCustomisation(this, multipleCount); this.createExtensions = new CreateExtensionsImpl(this.finalBuilderContainer); this.applyDefaultCustomisations(); }