simplified (defaults don't make sense any more)
start inheriting annotations from interfaces