EAV/CSG is an implentation and extension of the EAV design using a relational database (PostgreSQL) for storage and C++ for an API. It has taken a lot of aspects from the EAV/CR design and has expanded on it to include DAG and set relationships between objects.