Thanks to all :) I realize that Coordinates3D was not a perfect example, especially in respect of its design. Anyway, I have learned from your postings some smart design concepts, which could hardly be implemented in languages other than Python. With best regards, Sergey