Version 2 - Simplified Fluent Interface
This has breaking changes. where clauses are no longer chained together in favor of a single where clause that takes a hash. There is no need to call all after the where.
Example:
V1:
Card.where(supertype='pokemon').where(types='psychic).all()
[NEW] V3
Card.where(supertype='pokemon', types='psychic')