added Composable::insertBefore
removed option to append after other component
refactoring
refactoring
components are removed from previous parents before appended or inserted