Modified Model, now allowing custom field definitions based on :type option

- used in aerogel-media, to allow for 'type: Dragonfly' *magic*