Multiple classes using UserServiceDetails

Здрвейте колеги,

как е правилния начин за създаване на база, която използва няколко различни по имплементация юзера.

Да кажем, че имаме seller и buyer, които няма да са и 2те опции едновременно.

Кой е правилния начин за имплементирането им?

public abstract class User implements UserDetails {

    
    private String username;
    
    private String password;
    
    
}


public class Sellerr extends User {
	    
	    
}

public class Buyer extends User {
    
   
}

 

Или има и друг начин?