basic class layout including interfaces and superclasses