#178 split PlantImplBase from PlantImpl