troubleshooting repetitive method/field declarations related to traits