Add exception factory
Add creation of property not found exception to factory
Remove unused imported exception namespace
Add subject exceptions to the factory
Add accessing non-existent property exception to factory
Remove unused imports from Caller spec
Add exception factory to caller construct (baby step)
Delegate method not found exception creation to factory from Caller
Remove argument 'message' from methodNotFound factory
Shorten argument list in exception factory
Spec Caller delegation of property not found to factory
Spec Caller delegation of method not found to factory
Spec Caller delegation of class not found to factory
Spec Caller delegation of calling method on non-object
Spec Caller delegation of setting property on non-object
Spec Caller delegation of getting property on non-object
Remove unused matcher manager from caller
Remove unused presenter from caller
Make expectation factory private
Hide redundant methods from the subject interface