trait approach
X