api: extend by ISnakeComponent