mason/src2/component.cpp