traits reference
validation reference