now allowing components and interfaces to be added after construction.