Not sure yet whether it's a good design decision! Also if we keep it this way, have to add proper getters, make member variables private, etc.