Add Record.$cast( key ) property caster delegate
Trigger `invalid` event if casting fails