Removed __slots__ due to clash on properties