Коротко говоря, если мне нужно создать один экземпляр класса и чтобы он был виден в других классах приложения. Допустим я создаю один экземпляр MainActivity, и передаю его в качестве контекста в другом классе. А в третьем классе я его же использую для обращения к его свойствам или методам. Что-то типа синглтона. Этого я добился, когда создал отдельный файл в пакете и создал там переменную типа MainActivity. Но мне сказали что это неправильный подход. Так вот, а как правильно делать?