Better error message, don't include discriminator properties in .cast output, allow casting of child models