Split out construct