Changes from Interface to Trait implementation