trait approach

/trait approach