Removed ModelDelegate and refactored Model class, with some notes on plans.
Added new Fields class to handle all reflection through this.  Updated IModel interface to reflect new changes