Add virtual properties and add parent property to ability