Refactored ColumnView creation with static factory method for better encapsulation