The distributeResources method needs to be public, as it turns out, because it is useful in implementations of the extract method.