Revert "Revert "innerbeans,aliases and injecting object""

This reverts commit f149438e027c8a6af6db0de11830469bba901fd8.
Revert "innerbeans,aliases and injecting object"

This reverts commit c519cd7d8a00ccf488517c23b08e793c4a64a518.