Move From Traits to a Full Class with Interface