add pre-notify to properties
some internal sanity for NULL - and simplified trait adding logic in face of concurrency
fix naming of a list method