Refactored Repository to also have Repositories
Split model handling into view and event consumer
Updated Neo4j code
Now using some generic types for clarity only (e.g. Repository)
Now uses BASIC authentication and sets username as interaction attribute