Legion Philosophy
Different applications have different requirements.
The system should not dictate the semantics and implementations of services.
Rather it should have useful defaults and provide mechanism for users to define their own implementations that are first-class.