Optional components in nodes using @optional attribute