Maybe instead create some interface?