Wrapped subject in a custom type
Simple implementation of lazy evaluated subject
Removed Context/SubjectWrapper circular dependency
Removed Subject setter