// file: Seed.java // author: Robert Keller // purpose: a Seed is an object which can grow into something else by // calling a method package Poly; import java.io.*; import java.lang.*; class Seed { Object value; Seed(Growable growable) { this.value = growable; } Object grow() { while( value instanceof Growable ) { value = ((Growable)value).grow(); } return value; } }