exceptions documented
factories
observator documented
fixed duplicate name exception