Is there an easy way to implement properties of an interface within a class instead of having to duplicate almost the exact same code with generic properties? interface A { @property int data() { return m_data; } // read property @property int data(int value) { return m_data = value; } // write property }