framework_structure_task: memoize accessors
framework_task: extract object file compilation into new method