def is_sharable(self):
return bool(<EOL>self.sharable and<EOL>all(x.is_sharable() for x in self.elements)<EOL>)<EOL>
Can only be sharable if marked as such and no child element is blocking
sharing due to security reasons.