properties and method now inherit from annotateable