Clean separation of code :P