I think we can keep it final and use direct access. Shall I consider this code as a direction and clean it a little bit?