:fire: Remove unused RepoInterface
:fire: remove hasEvent methods from repo
reorder models for consistency
Simplify validate method
:memo: Add extensive docs
Depend only on released packages