Removed ambiguity of UC2/1

Made repository type-specific properties encapsulated  in repo instead of extending it.
Defined CreateRepoPage type.
This pull request is related to #172
see http://www.requs.org/typical-mistakes.html#interface-is-not-a-type you're specifying an interface as a type