Separate each feature into a subcontext class