* refactor inheritance to delegate splitting Concept and the Context it is used in