Implement property uses throw UnsupportedOperationException() instead of default value or ?
Override property calls super when its not abstract