final public function getExposedProperties()
    {
        if (null === $this->exposedProperties) {
            $this->exposedProperties = array_diff($this->getVisibleFields(), $this->getHiddenFieldsAndRelations());
        }

        return $this->exposedProperties;
    }