add typecasting ability to defaults array definitions. add ability to strip any properties not included in defaults array definition.