Whoopsie ... no no use implementation, use interface