new ideas
implement lock() - this is action that finishes config construction