Failing spec for issue #3659

This is a failing spec for issue #3659

I just put some wild model definitions in there just to show what is failing. If you want to merge this i could refactor it.