Overhaul of Base.construct