@mecharius, now its getting really weird. From your dump above, the related data container is not set ,which is correct.
'related' =>
Gas\Data::__set_state(array(
'collections' =>
array (
),
)),Now, how core.php line 648 :
// Check for cascade insert/update
$entities = $gas->related->get('entities', array());could interpret that the related data contain something? Ok lets make sure once more time, alter above dump line into :
echo '<pre>'.var_export($coursework->related->get('entities', array()), TRUE).'</pre><p>‘;<br />
// save the model<br />
if ($coursework->save()) //// **** ERROR HEREand alter core.php, just for debug, into :
// Check for cascade insert/update
$entities = $gas->related->get('entities', array());
die('<pre>'.$entities.'</pre><p>‘);