day 3 commit, all about traits, interfaces, late static binding