Learn more about cloning repositories
You have read-only access
creating exception classes before exception is thrown is nicer to the JVM