Add __repr__ and data support