lets make it an object for C# compatibility