Allow property attributes, add @tag class decorator, and distinguish get/set type functions.