Added Thing structure for inheritance to handle common functionality