Restructure Base.define() / Base.describe() code for easier future removal of legacy support.