public function getPath()
{
$prefix = '';
if (TRUE === $this instanceof Sheet) {
$prefix = 'sheets';
} elseif (TRUE === $this instanceof Section) {
$prefix = 'sections';
} elseif (TRUE === $this instanceof Grid) {
$prefix = 'grids';
} elseif (TRUE === $this instanceof Column) {
$prefix = 'columns';
} elseif (TRUE === $this instanceof Object) {
$prefix = 'objects';
} elseif (TRUE === $this instanceof Container) {
$prefix = 'containers';
} elseif (TRUE === $this instanceof FieldInterface) {
if (TRUE === $this->isChildOfType('Object')) {
$prefix = 'objects.' . $this->getParent()->getName();
} else {
$prefix = 'fields';
}
}
return trim($prefix . '.' . $this->getName(), '.');
}