See: https://docs.evolveum.com/midpoint/devel/design/midpoint-5-vision/