Created SinglePieceSpace and MultiplePiecesSpace
Removed fields from base abstract classes that are not shared by all of its descendants
Added abstract methods, fields, and getters for new fields in some classes