# Bean Dependency - wiring beans together

The POJO controller extends the dependency controller to provide a specific lifecycle for POJOs.

## KernelController - wiring beans

The POJO controller defines the following state operations for

describe: determines the dependencies from the bean metadata

instantiate: invokes the constructor or factory

configure: configures the bean

create: invokes any "create()" method

start: invokes any "start()" method

install: registers the bean with the registry

## KernelController - demand and supply

The POJO controller acts as a Registry plugin to handle demand and supply.