Fix LCOM4 bug with derived classes
Proper handling of properties and abstract methods