Reduce Object creation even more by cache the internal Components once created