Extract constructor multiplexing into its own class