Give this gem an interface that feels like ActiveRecord