Added trait and concrete methods