Don't need  a separate implementation file.