Created new contracts for unstructured events and custom contexts (#34)
Custom contexts is now an array rather than a hash