This should probably be a SGObject.