#40 Refactored use cases to use new index-based protocol
Closes #40 ensured that tests setup preconditions correctly