#115 Remove inheritance between Optics

This change is not ready yet, all the syntax (symbolic operators) part needs to be refactored.
Why make _get private?
Here it would be nicer to do other._get compose _get