remove public and extendable traits, private by default. can be altered on trait import