Java Lang Classcastexception Class Organizational Structure