Refactored names to avoid some confusion (I hate the name "base" 
in any class)