Auction + subclasses

Auction is now abstract.
Auction and subclasses are now public.