[REF] 8.0 mgmtsystem nonconformity

Removed base_status dependency and reimplemented some of the methods that were missing to keep the `cases` working. 
Yes, but I'd rather subclass them as origin aren't causes and causes aren't origin. If it's fine to inherit only for the structure only then it could be fine but if there is a way to get all origins and it will catch all causes too it won't make sense.