changes to support fo.fromParent and workspace models