weakly hold direct-mapped classes