Split off the bulk of Seed._plant() into a static class function Seed.plant() so that it can be used with objects not of type Seed.