Content view register

Finaly!

Should implement #691
Also, could you make this a module-wide private function instead of an instance method? Adding instance methods to class `Factory` should be done **very** sparingly, as these methods are inherited all over the place.