Queue classifications

Closes #48 
Can we extract that boolean logic to an aptly named method for ease of reading?

E.g. perhaps here `return true if cant_be_enqueued?`

``` ruby
def cant_be_enqueued?
  !(user && enqueue?)
end
```