Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
Need better tests as others said and I really dislike the class without an interface for the Mock implementation, the code should provide us with an interface (pretty much what you wrote on the description) and the user should be forced to implement a mock version (and if he wants a real one too). The tests should verify that it all works.