suppress warnings
Making it extensible/interfaces