Factor out component life cycle base delegate
Remove everything that is not a delegate