Category - clean code principles