It would be good to spell out exactly what each status value means. For example:
- public: contains API that end users write code against.
- private: does not expose any API but could be an implementation of a public API used by end users at runtime.
- included - part of the Aggregate, I guess? Most likely public but that's not stated.