factory bean

...