use higher-level API for property accessor/mutator; return regular PropertyImpl instance from AbstractJavaSourceMemberHolder#addProperty()