bean creating approach unification