package org.ripple.power.ioc.injector; import org.ripple.power.ioc.injector.attribute.AttributeInjectorBuilder; public interface ComponentFactory { public AttributeInjectorBuilder createAttributeInjectorBuilder(); public ClassBind createClassBind(Class<?> classDependency); public Bind createInstanceBind(Object instance); public BindMediator createBindMediator(Bind dependency, Container container); }