A religion is a collection of:
Typically there is a lot of other stuff as well, e.g. places of worship, sacred works.
- entities in which one has faith
- propositions in which one has faith
- ethical or moral imperatives
- other values
Since any or all of the above sets might be empty, religion is to belief systems, what the class Object is to java classes in general.