Use trait inheritance to make things easier and clearer