Ditch constructor pattern