Separated out piece classes