Removed shared status on enum methods and added inheritence test