Refactored InnerElements creation logic to hide initialization burden