Reset the engines array after turning them into a hash, otherwise the same object is used if a builder is reused to build a collection.