Am I overengineering my code?